<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="main.css">
    <title>创建博客</title>
    <style type="text/css">
        .title-wrapper {
            margin-bottom: 10px
        }
    </style>
</head>

<body>
<h1 style="border-bottom: 1px solid #ccc; padding-bottom: 10px;">创建博客</h1>
<div>
    <div class="title-wrapper">
        <input id="text-title">
    </div>
    <div class="content-wrapper">
        <textarea id="text-content"></textarea>
    </div>
    <div>
        <button id="btn-create">创建</button>
    </div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script type="text/javascript">
    /*发送post请求*/
    function post(url, data = {}) {
        return $.ajax({
            type: 'post',
            url,
            data: JSON.stringify(data),
            contentType: 'application/json'
        })
    }

    /*获取 dom 元素*/
    const $textTitle = $('#text-title');
    const $textContent = $('#text-content');
    const $btnCreate = $('#btn-create');

    /*提交数据*/
    $btnCreate.click(() => {
        const title = $textTitle.val().trim();
        const content = $textContent.val().trim();
        if (title === '' || content === '') {
            alert('标题或内容不能为空');
            return;
        }
        const url = '/api/blog/new';
        const data = {title, content};
        post(url, data).then(res => {
            if (res.errno !== 0) {
                alert('操作错误');
                return;
            }
            alert('创建成功');
            location.href = '/admin.html';
        })
    });

</script>
</body>

</html>